cordova.define("mamp-plugin-QRCode", function(require, exports, module) {

var exec = require('cordova/exec');

var QRCode = function(){};
               
/*
 desc:生成一张二维码图片保存在本地，然后把url返回给JS
 inputString:需要生成为二维码的字符串
 callback:返回给JS时的回调方法
 */
QRCode.prototype.generateCode = function(inputString,callback) {
    exec(callback,null,"QRCode","generateCode",[inputString]);
};
               
/*
 desc:生成二维码后在原生界面上展示出来
 inputString:需要生成为二维码的字符串
 */
QRCode.prototype.generateCodeAndShow = function(inputString) {
    exec(null,null,"QRCode","generateCodeAndShow",[inputString]);
};
               
/*
 desc:二维码扫描,扫描结果会通过callback返回给JS
 keeping:是否持续返回，如果是，在扫描出结果后会还会继续接着扫描
 callback:返回给JS时的回调方法
 */
QRCode.prototype.scan = function(callback,keeping) {
    var iskeep = false;
    if(keeping != null){
        iskeep = keeping;
    }
    exec(callback,null,"QRCode","scan",[iskeep]);
};
               
/*
 desc:根据JS提供的图片url来识别其中的二维码
 url:图片url地址，可以是相对路径（相对应用根路径），http地址，绝对路径
 callback:返回给JS时的回调方法
 */
QRCode.prototype.recognize = function(url,callback) {
    exec(callback,null,"QRCode","recognize",[url]);
};
               
module.exports = new QRCode();
});
